package com.jinsi.mapper;

import com.alibaba.fastjson.JSONArray;
import com.jinsi.pojo.*;
import com.jinsi.pojo.topo.ScStandardInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * Date : 2022/6/29 11:59
 **/
@Mapper
public interface ScStandard {

    //根据学号查询学生收费标准 string sid
    List<ScStudentStandard> getScStandardBySid(String sid, Boolean isArrarage, @Param("idList") JSONArray idList);
    List<ScStudentStandard> getScStandardBySid2(String sid);
//
//    //根据学号查询学生收费标准 string sid , 查询欠费
//    List<ScStudentStandard> getScStandardBySid(String sid,Boolean isArrarage);
//
//    //根据id进行收费
//    List<ScStudentStandard> getScStandardBySid(@Param("idList") JSONArray idList);

    //根据学号或者身份证查询学生信息
    ScStandardInfo getStudentInfo(String info);

    //获取所有项目基础信息
    List<ScProjectList> getProjectList();

    //给用户添加项目信息
    int iptProject(JSONArray jsonArray);

    //修改项目信息
    int uptProject(ScStudentStandard studentStandard);

    //删除学生信息
    int delProject(int id);

    //查询宿舍基础收费标准
    List<ScRates> getDormitory(int inherit);

    //添加收费标准
    int iptRates(ScRates scRates);

    //更新宿舍标准收费金额
    int updateProject();

    //基础标准删除
    int delRates(int id);

    //修改基础项目标准
    int uptRates(ScRates scRates);

    //修改项目列表总计
    int uptProjectPrice(int id);

    //查询所有班级标准
    List<ScClassesStandard> getClassesStandard(String pastDue, String startTime); //已更新，v1.0

    //根据标准id设置减免金额
    int updateStandardById(int id, BigDecimal preferentialPrice, String remark);

    //添加班级收费标准
    int istClassesPrice(ScClassesStandard scClassesStandard);

    //学费收费标准是否启用设置
    int uptClassesStartUseing(ScClassesStandard scClassesStandard);

    //学费收费标准删除
    int delClasserStandard(int id);

    //修改班级收费标准
    int uptClassesMoney(ScClassesStandard scClassesStandard);

    //标准日志操作
    int iptStandardLog(ScStandardLog scStandardLog);

    //日志查询
    List<ScStandardLog> getStandardLog();

    //日志删除
    int delStandardLog(int id);
}
